package edu.mis.modules.goods;
import java.util.List;

import com.jfinal.plugin.activerecord.Record;

import edu.mis.model.Goods;

/**
 * 用户服务类
 *
 */
public class GoodsService {
	
	/**
	 * 注册商品
	 * @param user
	 * @return
	 */
	public boolean register(Goods goods){
		if(goods.findGoodsByName(goods.getName())==null){ //此处为业务逻辑，写在service里，不要写在model里。判断是否用户名重复，
			return goods.save();
		}else{
			return false;
		}
		
	}
	
	/**
	 * 修改产地
	 * @param user
	 * @return
	 */
	public boolean updateProduct(int id,String newProduct){
		Goods goods = findGoodsById(id);
		goods.setProduct(newProduct);
		return goods.update();
	}
	
	
	
	/**
	 * 根据ID得到商品
	 * @param id
	 * @return
	 */
	public Goods findGoodsById(int id) {
		return Goods.dao.findById(id);
	}
	
	/**
	 * 查询所有商品
	 * @return
	 */
	public List<Goods> findAllGoods(){
		return Goods.dao.findAll();
	}
	/**
	 * 查询所有商品及其类型
	 * @return
	 */
	public List<Record> findAllGoodsWithType(){
		return Goods.dao.findAllRecord();
	}

	/**
	 * 商品类型修改
	 * @param id
	 * @param roleId
	 * @return
	 */
	public boolean goodsAuthorize(int id, int typeId) {
		Goods goods = findGoodsById(id);
		goods.setTypeId(typeId);
		return goods.update();
	}
}
